"""
    Python中一个以.py结尾的源文件即为一个模块（Module）。其中可以包含变量、函数和类等。通常情况下，
我们把能够实现某一特定功能的代码放置在一个文件中作为一个模块。
    使用模块提高了代码的可维护性，也提高了代码的复用性。即编写好一个模块后，只要是实现该功能的程序，
都可以导入这个模块实现。另外，使用模块也可以避免名称冲突，相同名字的函数或变量可以分别存在与不同的模块中。

    在 Python 中，__name__ 是一个特殊的内置变量 
当一个Python文件被直接运行时，该文件的__name__属性值为"__main__"。
当一个Python文件作为模块被导入时，__name__属性会被设置为该模块的名称（即文件名，不包含 .py 后缀）。

    dir() 是一个内置函数，主要用于列出对象的属性和方法，或者列出当前作用域中定义的名称，并以一个字符串列表的形式返回。
当你将一个模块作为 dir() 的参数时，它会返回该模块中定义的名称列表，包括函数、变量、类等。
    当你将一个对象作为 dir() 的参数时，它会返回该对象的属性和方法列表。
    当你不传递任何参数调用 dir() 时，它会列出当前作用域中定义的名称，包括变量、函数、类等
"""